using System;
namespace Perigee.Logic
{
    public enum WeaponType
    {
        Projectile,
        Energy,
        Missile,
        Mine,
        Support,
        None
    }

    public class Weapon
    {
        private string mName;

        public string Name
        {
            get { return mName; }
            set { mName = value; }
        }

        private WeaponType mWeaponType;    //Typ der Waffe

        public WeaponType WeaponType
        {
            get { return mWeaponType; }
            set { mWeaponType = value; }
        }

        private int mLevel;                  //Level der Waffe

        public int Level
        {
            get { return mLevel; }
            set { mLevel = value; }
        }

        private int mEnergyDecPerShoot;     //Energy Verbavrbrauch pro Schuss

        public int EnergyDecPerShoot
        {
            get { return mEnergyDecPerShoot; }
            set { mEnergyDecPerShoot = value; }
        }

        private int mRateOfFire;            //Feuerrate der Waffe

        public int RateOfFire
        {
            get { return mRateOfFire; }
            set { mRateOfFire = value; }
        }

        private int mRange;                 // Reichweite der Waffe

        public int Range
        {
            get { return mRange; }
            set { mRange = value; }
        }

        private float mMass;                  // Masse der Waffe

        public float Mass
        {
            get { return mMass; }
            set { mMass = value; }
        }

        private float mTrackingSpeed;         // Drehgeschwingikeit von drehbaren waffen in Grad/Sek

        public float TrackingSpeed
        {
            get { return mTrackingSpeed; }
            set { mTrackingSpeed = value; }
        }


        
    }
}